package com.lzy.product.service;

import com.github.pagehelper.PageInfo;
import com.lzy.framework.core.orm.db.Pager;
import com.lzy.product.dtos.ProductInfoProjectDto;

import java.util.List;

/**
 * Created by WIN7 on 2017/12/1.
 */
public interface ProductInfoProjectService extends BaseService<ProductInfoProjectDto> {

    /**
     * 分页获取关联信息列表
     *
     * @param pager
     * @param dto
     * @return
     */
    PageInfo<ProductInfoProjectDto> selectList(Pager pager, ProductInfoProjectDto dto);

    /**
     * 根据产品id删除关联信息
     *
     * @param dto
     * @return
     */
    Integer deleteByProductId(ProductInfoProjectDto dto);

    /**
     * 通过订单编号和包含项编号查询订单包含项信息
     *
     * @param productId
     * @param projectId
     * @return
     */
    ProductInfoProjectDto findByProductIdAndProjectId(Long productId, Long projectId);

    /**
     * 根据产品id查询
     * @param productId
     * @return
     */
    List<ProductInfoProjectDto> findByProductId(Long productId);
}
